package com.woniu.service;

import java.util.List;

import com.woniu.been.entity.Courses;

public interface CoursesService {
    List<Courses> getCoursesByCategoryId(Integer categoryId);
    void addCourse(Courses course);
    void addCourse(Courses course, Integer chapterId);
    void updateCourse(Courses course);
    void deleteCourse(Long id);
    /**
     * 根据分类名称获取课程列表
     * @param categoryName 分类名称
     * @return 课程列表
     */
    List<Courses> getCoursesByCategoryName(String categoryName);

    /**
     * 根据课程ID获取课程信息
     * @param courseId 课程ID
     * @return 课程对象
     */
    Courses getCourseById(Long courseId);
    
    /**
     * 根据章节ID获取课程列表（通过course_chapters_relations表关联）
     * @param chapterId 章节ID
     * @return 课程列表
     */
    List<Courses> getCoursesByChapterId(Integer chapterId);
}
